﻿using MaterialDesignThemes.Wpf;
using System.Windows;
using System.Windows.Controls;

namespace Xcj.Mes.Core.CustomControls
{
    public class RadioButtonEx : RadioButton
    {
        ////通过定义这两个依赖属性，CircleButton类可以在XAML中使用数据绑定或者直接设置属性值来控制按钮的图标和文本。
        public PackIconKind Kind
        {
            get { return (PackIconKind)GetValue(KindProperty); }
            set { SetValue(KindProperty, value); }
        }
        ////Kind属性是一个枚举类型PackIconKind的依赖属性，用于表示按钮的图标类型。PackIconKind是一种用于显示矢量图标的枚举类型，可能是一个自定义的图标集。
        public static readonly DependencyProperty KindProperty =
            DependencyProperty.Register("Kind", typeof(PackIconKind), typeof(RadioButtonEx), new PropertyMetadata(null));

        public string Text
        {
            get { return (string)GetValue(TextProperty); }
            set { SetValue(TextProperty, value); }
        }

        ////Text属性是一个字符串类型的依赖属性，用于表示按钮的文本内容。
        public static readonly DependencyProperty TextProperty =
            DependencyProperty.Register("Text", typeof(string), typeof(RadioButtonEx), new PropertyMetadata(null));
    }
}
